export default {
  // 此处编写的就是Vue组件的配置项，通过一定语法可以混入到组件内部
  // data methods computed 生命周期函数。。。
  // 注意：
  //    1.此处 和 我们组件内，提供了同名的 data 或  methods，则组件内优先级更高
  //    2.如果编写了生命周期函数，则mixins中的生命周期函数 和 页面的生命周期函数，会用数组管理，统一执行

  // 测试代码————支付页面导入测试
  //   data () {
  //     return {
  //       tiltle: '标题'
  //     }
  //   },
  //   methods: {
  //     SayHi () {
  //       console.log('你好')
  //     }
  //   }
  //   created () {
  //     console.log('嘎嘎')
  //   }

  methods: {
    // 封装判断登录状态
    loginConfirm () {
      // 判断token是否存在
      // 1.如果token不存在，弹出确认框
      if (!this.$store.getters.token) {
        // 弹出确认框
        this.$dialog.confirm({
          title: '温馨提示',
          message: '孩子，登录才能点进去',
          confirmButtonText: '去登陆',
          cancelButtonText: '再逛逛'
        }).then(() => {
          // 确认按钮
          // 如果希望，跳转到登录页=>登录后能回跳回来，需要在跳转的时候携带参数(当前路径地址)
          // this.$route.fullPath(fullPath会包含参数，Path不包含参数)
          this.$router.replace({
            path: '/login',
            query: {
              backUrl: this.$route.fullPath
            }
          })
        }).catch(() => {
          // 取消按钮
        })
        return true
      }
      // 2.如果token存在，继续请求操作
      return false
    }
  }
}
